package com.xiaomuedu.controller;

import org.eclipse.jetty.rewrite.handler.RegexRule;

import com.jfinal.core.Controller;
import com.jfinal.kit.LogKit;
import com.jfinal.kit.Ret;

/**
 * AJAX传参与接参
 * 
 * @author 小木 909854136
 *
 */
public class AjaxController extends Controller {
	/**
	 * 进入案例首页
	 */
	public void index() {
		renderJsp("index.jsp");
	}

	/**
	 * get方式 ajax请求
	 */
	public void get() {
		String param = getPara("param");
		/*
		 * // 方法一: Ret ret = Ret.create(); ret.put("success", true);
		 * ret.put("param", param); ret.put("msg", "json data");
		 * renderJson(ret); // 结果:{ // "data": { // "msg": "json data", //
		 * "param": "1234", // "success": true // }, // "empty":
		 * false//跟方法二比多了这一行 // }
		 */ // 方法二:

		setAttr("success", true);
		setAttr("type", "get");
		setAttr("param", param);
		setAttr("msg", "json data");
		renderJson();

		// 结果:{
		// "data": {
		// "msg": "json data",
		// "param": "1234",
		// "success": true
		// },
		// }
	}

	/**
	 * post方式 ajax请求
	 */
	public void post() {
		String param = getPara("param");
		setAttr("success", true);
		setAttr("type", "post");
		setAttr("param", param);
		setAttr("msg", "json data");
		renderJson();
	}

	/**
	 * ajax提交form
	 */
	public void form() {
		setAttr("success", true);
		setAttr("type", "post");
		setAttr("p1", getPara("p1"));
		setAttr("p2", getPara("p2"));
		setAttr("p3", getPara("p3"));
		setAttr("msg", "json data");
		renderJson();
	}

}
